/*环形队列的概念就是将一块固定大小的内存区域进行循环使用，具体应该表现为
生产者向容器写入数据，
消费者读取容器中的数据。
限制条件：容器的最大容量一定，或者说你想加点难度的话，也可以写一套扩容模块出来
利用大小有限的一块内存区域实现消费者和生产者的无限循环

坑点1：写入元素的时候需要提前判断写入位置是否已经超出容器给定的内存范围，超出的话需要跳到起始位置进行写入
坑点2：写入元素的时候，需要提前判断容器内给定的内存是否已经被完全占满，如果被完全占满的话需要返回false表示写入失败或者对容器进行扩容
坑点3：读取元素时需要提前判断容器内元素数量是否大于零，如果此时容器内元素数量为零的话，应当直接返回空值

此类型容器主要面向多线程环境下 单生产者-单消费者场景
最大程度压缩内存分配频率
降低内存碎片化风险
*/
//项目规划到此为止，想办法实现上面的的课题吧！*/



#define ALLOTTER 

template<typename T, typename Allotter = ALLOTTER>
class CircleQueue
{
    Tqueue<T>* queues;
    
}


